import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';

import { BasicDataRoutingModule } from './basic-data-routing.module';
import { BasicDataComponent } from './basicdata.component';
import { RoleComponent } from './role/role.component';
import { SharedModule } from 'src/app/@shared/shared.module';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { TextInputModule, ButtonModule, DataTableModule, DatepickerModule, InputNumberModule, PaginationModule, TooltipModule, FormModule, SelectModule, ToggleModule, ToastModule, TreeModule, ModalModule, CascaderModule, DevUIModule, DropDownModule } from 'ng-devui';
import { EmploysComponent } from './employs/employs.component';
import { AddDepartmentComponent } from './employs/department/add-department/add-department.component';
import { EditDepartmentComponent } from './employs/department/edit-department/edit-department.component';
import { AddRoleComponent } from './role/add-role/add-role.component';
import { EditRoleComponent } from './role/edit-role/edit-role.component';
import { AddEmploysComponent } from './employs/employs/add-employs/add-employs.component';
import { EditEmploysComponent } from './employs/employs/edit-employs/edit-employs.component';
import { UploadModule } from 'ng-devui/upload';
import { DatepickerProModule } from 'ng-devui/datepicker-pro';
import { ProgressModule } from 'ng-devui/progress';
import { EditPasswordComponent } from './employs/employs/edit-password/edit-password.component';
import { PermissionsComponent } from './role/permissions/permissions.component';
import { StorehouseComponent } from './storehouse/storehouse.component';
import { AddStorehousecategoryComponent } from './storehouse/storehousecatefory/addstorehousecategory/addstorehousecategory.component';
import { EditStoreHouseCategroyComponent } from './storehouse/storehousecatefory/edit-store-house-categroy/edit-store-house-categroy.component';
import { AddStoreHouseComponent } from './storehouse/add-store-house/add-store-house.component';
import { EditStoreHouseComponent } from './storehouse/edit-store-house/edit-store-house.component';
import { PositionComponent } from './position/position/position.component';
import { PositiondataComponent } from './storehouse/positiondata/positiondata.component';
import { AddPositionDataComponent } from './storehouse/positiondata/add-position-data/add-position-data.component';
import { AddPositionComponent } from './position/add-position/add-position.component';
import { EditPositionComponent } from './position/edit-position/edit-position.component';
import { MaterialComponent } from './material/material.component';
import { AddMaterialCategroyComponent } from './material/materialCategory/add-material-categroy/add-material-categroy.component';
import { EditMaterialCategoryComponent } from './material/materialCategory/edit-material-category/edit-material-category.component';
import { AddMaterialComponent } from './material/material/add-material/add-material.component';
import { EditMaterialComponent } from './material/material/edit-material/edit-material.component';
import { ImagePreviewModule } from 'ng-devui/image-preview';
import { ResetPasswordComponent } from './employs/employs/reset-password/reset-password.component';
import { WorkShopComponent } from './work-shop/work-shop.component';
import { AddWorkShopComponent } from './work-shop/add-work-shop/add-work-shop.component';
import { EditWorkShopComponent } from './work-shop/edit-work-shop/edit-work-shop.component';
import { CustomerComponent } from './customer/customer.component';
import { SettlementMethodComponent } from './settlement-method/settlement-method.component';
import { AddSettlementMethedComponent } from './settlement-method/add-settlement-methed/add-settlement-methed.component';
import { EditSettlementMethedComponent } from './settlement-method/edit-settlement-methed/edit-settlement-methed.component';
import { CurrencyComponent } from './currency/currency.component';
import { AddCurrencyComponent } from './currency/add-currency/add-currency.component';
import { EditCurrencyComponent } from './currency/edit-currency/edit-currency.component';
import { AddCustomerTypesComponent } from './customer/add-customer-types/add-customer-types.component';
import { EditCustomerTypeComponent } from './customer/edit-customer-type/edit-customer-type.component';
import { AddCustomerComponent } from './customer/add-customer/add-customer.component';
import { EditCustomerComponent } from './customer/edit-customer/edit-customer.component';
import { AddLinkManComponent } from './customer/add-customer/add-link-man/add-link-man.component';
import { CustomerDiscountRateComponent } from './customer-discount-rate/customer-discount-rate.component';
import { AddCustimerDiscountRateComponent } from './customer-discount-rate/add-custimer-discount-rate/add-custimer-discount-rate.component';
import { EditCustomerDiscountRateComponent } from './customer-discount-rate/edit-customer-discount-rate/edit-customer-discount-rate.component';
import { AddCustomerInvoiceComponent } from './customer/add-customer/add-customer-invoice/add-customer-invoice.component';
import { SupplierComponent } from './supplier/supplier.component';
import { SupplierClassAddComponent } from './supplier/supplier-class-add/supplier-class-add.component';
import { SupplierClassEditComponent } from './supplier/supplier-class-edit/supplier-class-edit.component';
import { SupplierAddComponent } from './supplier/supplier-add/supplier-add.component';
import { SupplierEditComponent } from './supplier/supplier-edit/supplier-edit.component';
import { SupplierPriceComponent } from './supplier-price/supplier-price.component';
import { SupplierPriceAddComponent } from './supplier-price/supplier-price-add/supplier-price-add.component';
import { SupplierPriceEditComponent } from './supplier-price/supplier-price-edit/supplier-price-edit.component';
import { SplitterModule } from 'ng-devui/splitter';
import { MobilePermissionsComponent } from './role/mobile-permissions/mobile-permissions.component';
import { UserCenterComponent } from './user-center/user-center.component';
import { ReviewDocComponent } from './user-center/review-doc/review-doc.component';
import { TimeAxisModule } from 'ng-devui/time-axis';
import { statusToTextPipe } from 'src/app/@shared/pipes/statusTotext/statusToText.pipe';
import { WuliuComponent } from './wuliu/wuliu.component';


@NgModule({
  declarations: [
    BasicDataComponent,
    RoleComponent,
    EmploysComponent,
    AddDepartmentComponent,
    EditDepartmentComponent,
    AddRoleComponent,
    EditRoleComponent,
    AddEmploysComponent,
    EditEmploysComponent,
    EditPasswordComponent,
    PermissionsComponent,
    StorehouseComponent,
    AddStorehousecategoryComponent,
    EditStoreHouseCategroyComponent,
    AddStoreHouseComponent,
    EditStoreHouseComponent,
    PositionComponent,
    PositiondataComponent,
    AddPositionDataComponent,
    AddPositionComponent,
    EditPositionComponent,
    MaterialComponent,
    AddMaterialCategroyComponent,
    EditMaterialCategoryComponent,
    AddMaterialComponent,
    EditMaterialComponent,
    ResetPasswordComponent,
    WorkShopComponent,
    AddWorkShopComponent,
    EditWorkShopComponent,
    CustomerComponent,
    SettlementMethodComponent,
    AddSettlementMethedComponent,
    EditSettlementMethedComponent,
    CurrencyComponent,
    AddCurrencyComponent,
    EditCurrencyComponent,
    AddCustomerTypesComponent,
    EditCustomerTypeComponent,
    AddCustomerComponent,
    EditCustomerComponent,
    AddLinkManComponent,
    CustomerDiscountRateComponent,
    AddCustimerDiscountRateComponent,
    EditCustomerDiscountRateComponent,
    AddCustomerInvoiceComponent,
    SupplierComponent,
    SupplierClassAddComponent,
    SupplierClassEditComponent,
    SupplierAddComponent,
    SupplierEditComponent,
    SupplierPriceComponent,
    SupplierPriceAddComponent,
    SupplierPriceEditComponent,
    MobilePermissionsComponent,
    UserCenterComponent,
    ReviewDocComponent,
    statusToTextPipe,
    WuliuComponent
  ],
  imports: [
    CommonModule,
    BasicDataRoutingModule,
    SharedModule,
    TextInputModule,
    ButtonModule,
    DataTableModule,
    DatepickerModule,
    InputNumberModule,
    PaginationModule,
    TooltipModule,
    FormModule,
    FormsModule,
    SelectModule,
    ToggleModule,
    ReactiveFormsModule,
    ToastModule,
    TreeModule,
    ModalModule,
    CascaderModule,
    ButtonModule,
    DropDownModule,
    UploadModule,
    DatepickerProModule,
    ProgressModule,
    ImagePreviewModule,
    SplitterModule,
    TimeAxisModule
  ]
})
export class BasicDataModule { }
